package com.eatrip.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

import com.eatrip.bean.Attrazione;
import com.eatrip.service.AttrazioniService;

@Controller
@RequestMapping(value="/attrazioni")
public class AttrazioniController {
	
	@Autowired
	private AttrazioniService attrazioniService;
	
	
	@RequestMapping(value="/{page}", method = RequestMethod.POST)
	public String getAttrazioniPOST( @RequestParam(value="luogo") String luogo,
									 @PathVariable(value="page") Integer page,
									 Model model ){
		return "redirect:/attrazioni/"+luogo+"/"+page;
	}
	
	
	@RequestMapping(value="/{luogo}/{page}", method = RequestMethod.POST)
	public String getAttrazioni( @PathVariable(value="luogo") String luogo,
								 @PathVariable(value="page") Integer page,
								 Model model ){
		
		List<Attrazione> list = attrazioniService.getAttrazioniByNomeComune(luogo, 0, 30);
		if (list != null ){
			model.addAttribute("attrazioni", list);
		}
		return "attrazioni";
	}
	
	@RequestMapping(value="/{luogo}/{page}", method = RequestMethod.GET)
	public String getAttrazioniGet( @PathVariable(value="luogo") String luogo,
								 	@PathVariable(value="page") Integer page,
								 	Model model ){
		
		List<Attrazione> list = attrazioniService.getAttrazioniByNomeComune(luogo, 0, 30);
		if (list != null ){
			model.addAttribute("attrazioni", list);
		}
		return "attrazioni";
	}
	
	
	
}
